#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <semaphore.h>

_PROTOTYPE ( int main, (void));
int main()
{
	sem_t a,c,exclu;
	int res,i;
	a.id=0;
	c.id=2;
        exclu.id = 12;
	res = sem_assign(&a,1,1);
	if(res < 0){
		printf("error\n");
		return -1;
	}
	res=sem_assign(&c,1,0);
	if(res < 0){
		printf("error\n");
		return -1;
	}
	res=sem_assign(&exclu,1,1);
	if(res < 0){
		printf("error\n");
		return -1;
	}
	sem_wait(&exclu); /* P(exclu) */
	sem_wait(&c);     /* P(c) */
	sem_wait(&c);     /* P(c) */
	sem_post(&exclu); /* V(exclu) */
	printf("c-");
	sem_post(&a);     /* V(a) */
	return 0;
}
